/*
 * MyTableModelPreferences.java
 *
 * Copyright 2011 Universidad Francisco de Paula Santander (UFPS).
 * Todos los Derechos Reservados.
 * Creado el 10/03/2011, 11:23:38 AM
 */

package com.ufps.cuatro.util.model;

import com.ufps.cuatro.controlador.render.UtilRender;
import com.ufps.cuatro.util.opciones.UtilOpciones;

/**
 * <i><b>MyTableModelPreferences:</b></i> @DefinicionClase
 * @author Carlos A. Torres C. - Dolly E. Guerrero. <https://code.google.com/p/tesis4dor/>
 * @version 1.0 10/03/2011 
 * @see MyTableModel
 */
public class MyTableModelPreferences extends MyTableModel {
    private static final long serialVersionUID = 875227410783782538L;
    
    /**
     * Nombre Columna Alias de la Propiedad.
     */
    public final static String NAME_COLUMN_OPCION;    
    /**
     * Nombre Columna Valor de la Propiedad.
     */
    public final static String NAME_COLUMN_VALUES;
    
    
    static{
        NAME_COLUMN_OPCION = UtilOpciones.getString("Opciones.titulo.tabla.distribucion.columna.opcion");
        NAME_COLUMN_VALUES = UtilOpciones.getString("Opciones.titulo.tabla.distribucion.columna.valor");        
    }

    public MyTableModelPreferences(String[] columnNames, Object[][] data, boolean[][] indicesNoEditables) {
        super(columnNames, data, indicesNoEditables);
    }

    public MyTableModelPreferences(String[] columnNames, Object[][] data) {
        super(columnNames, data);
    }   

    /*
     * Don't need to implement this method unless your table's
     * editable.
     */
    @Override
    public boolean isCellEditable(int row, int col) {
        //Note that the data/cell address is constant,
        //no matter where the cell appears onscreen.
//      if(row != 0 && col != 0){
            try{
                if(this.indicesNoEditables != null){
                    return this.indicesNoEditables[row][col];
                }
                else if(col == 1){
                    return true;
                }
                return false;
            }catch(java.lang.Exception ex){}
            return false;
    }
//       else{
//            UtilRender.printlnConsole("row o col Nulo.", UtilRender.ACTION_NORMAL, false);            
//        }
//      return false;
//    }
}
